/***********************************************
 This file is part of redia-lib-utils-ios
.
 
 Copyright (c) 2014 Redia A/S
 
 Redia-library-app-ios is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation, either version 3 of the License, or
 (at your option) any later version.
 
 Redia-library-app-ios is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with redia-library-app-ios.  If not, see <http://www.gnu.org/licenses/>.
 
 *********************************************** */

#import "NSURL+addParam.h"

@implementation NSURL (addParam)

- (NSString *)absoluteStringAddingParam:(NSString *)param value:(NSString *)value
{
    NSMutableString *newUrl = [NSMutableString stringWithFormat:@"%@://%@", [self scheme], [self host]];
    if ([self port]) {
        [newUrl appendFormat:@":%i", [[self port] intValue]];
    }
    if ([self path]) {
        [newUrl appendString:[self path]];
    }
    if ([self parameterString]) {
        [newUrl appendFormat:@";%@", [self parameterString]];
    }
    if ([self query]) {
        [newUrl appendFormat:@"?%@&%@=%@", [self query], param, value];
    }
    else {
        [newUrl appendFormat:@"?%@=%@", param, value];
    }
    
    if ([self fragment]) {
        [newUrl appendFormat:@"#%@", [self fragment]];
    }
    
    return newUrl;
}

@end
